package com.woniuxy.core.service;

import com.woniuxy.entity.ArticleLike;
import com.baomidou.mybatisplus.extension.service.IService;

/**
* @author 35123
* @description 针对表【article_like(帖子点赞关联表)】的数据库操作Service
* @createDate 2025-07-11 12:21:53
*/
public interface ArticleLikeService extends IService<ArticleLike> {
    /**
     * 根据目标ID和目标类型统计点赞数
     *
     * @param targetId   目标ID（帖子/评论ID）
     * @param targetType 目标类型（1-帖子，2-评论）
     * @return 点赞数
     */
    Long countLikesByTargetIdAndType(Long targetId, Integer targetType);
    /**
     * 根据帖子ID统计点赞数（仅限帖子）
     *
     * @param articleId 帖子ID
     * @return 点赞数
     */
    Long countLikesByArticleId(Long articleId);

}
